package org.dromara.oce.utils;

/**
 * @desc: 通用参数
 * @author: hhl
 * @date：2024/3/14 12:05
 */
public interface CommonConstants {

    /**
     * 用户类型：app-手机用户；system-管理平台用户;partner-管理平台合作商用户；
     */
    public String USER_TYPE_SYSTEM = "system";

    public String USER_TYPE_APP = "app";


    /**
     * 此推广链接是否首次付费：-1-未计算；0-首次；1-非首次；
     */
    public Integer IS_FIRST_RECHARGE_YES = 0;
    /**
     * 此推广链接是否首次付费：-1-未计算；0-首次；1-非首次；
     */
    public Integer IS_FIRST_RECHARGE_NO = 1;

    /**
     * 默认基础库商品：0-非默认；1-默认；
     */
    public Integer IS_DEFAULT_NO = 0;
    /**
     * 默认基础库商品：0-非默认；1-默认；
     */
    public Integer IS_DEFAULT_YES = 1;

    /**
     * 是否自动解锁：0-不自动解锁；1-自动解锁；
     */
    public Integer IS_AUTO_PAY_NO = 0;
    /**
     * 是否自动解锁：0-不自动解锁；1-自动解锁；
     */
    public Integer IS_AUTO_PAY_YES = 1;

    /**
     * 广告核销状态：0-待核销；1-已核销；
     */
    public Integer ADVERT_STATUS_WAIT_USE = 0;
    /**
     * 广告核销状态：0-待核销；1-已核销；
     */
    public Integer ADVERT_STATUS_USED = 1;

    /**
     * 支付版本
     */
    public Integer PAY_VERISON_V1 = 0;
    public Integer PAY_VERISON_V2 = 2;
    public Integer PAY_VERISON_V3 = 3;

    /**
     * 模板类型：1-虚拟币；2-会员；4-短剧解锁；
     */
    public Integer TEMPLATE_TYPE_COIN = 1;
    public Integer TEMPLATE_TYPE_VIP = 2;
    public Integer TEMPLATE_TYPE_DRAMA = 4;


    /**
     * 上报类型：11-回传用户所有充值；12-回传用户在注册当天自然日的所有充值；13-回传用户在注册后24小时内的所有充值；
     * 21-回传用户所有首充；22-回传用户在注册当天自然日的所有首充；23-回传用户在注册后24小时内的所有首充；
     */
    public Integer REPORT_TYPE_RECHARGE_ALL = 11;
    public Integer REPORT_TYPE_RECHARGE_TODAY = 12;
    public Integer REPORT_TYPE_RECHARGE_24_HOUR = 13;
    public Integer REPORT_TYPE_FIRST_RECHARGE_ALL = 21;
    public Integer REPORT_TYPE_FIRST_RECHARGE_TODAY = 22;
    public Integer REPORT_TYPE_FIRST_RECHARGE_24_HOUR = 23;

    /**
     * 是否回传标识：-1-不计算；0-否；1-是；
     */
    public Integer BACK_FLAG_NOT_MEASURE = -1;
    public Integer BACK_FLAG_NO = 0;
    public Integer BACK_FLAG_YES = 1;

    /**
     * 发布状态：0-待发布；1-发布中；2-发布完成；3-发布失败；4-发布待更新；
     */
    public static final Integer PUSH_STATUS_WAIT = 0;
    public static final Integer PUSH_STATUS_GOING = 1;
    public static final Integer PUSH_STATUS_FINISH = 2;
    public static final Integer PUSH_STATUS_FAIL = 3;
    public static final Integer PUSH_STATUS_WAIT_UPDATE = 4;


    /**
     * 拉取启用状态：0-停用；1-启用；
     */
    public static final Integer PULL_STATUS_OFF = 0;
    public static final Integer PULL_STATUS_ON = 1;

    /**
     * 推广链接类型：1-袋鼠；2-番茄；3-点众；4-番茄IAA；5-袋鼠IAA；6-端原生IAP；7-端原生IAA；8-穿山甲IAA；
     */
    public static final Integer REFERRAL_LINK_TYPE_SELF = 1;
    public static final Integer REFERRAL_LINK_TYPE_FANQIE = 2;
    public static final Integer REFERRAL_LINK_TYPE_DIANZHONG = 3;
    public static final Integer REFERRAL_LINK_TYPE_FANQIE_IAA = 4;
    public static final Integer REFERRAL_LINK_TYPE_DAISHU_IAA = 5;
    public static final Integer REFERRAL_LINK_TYPE_DOUYIN_ACCOUNT_IAP = 6;
    public static final Integer REFERRAL_LINK_TYPE_DOUYIN_ACCOUNT_IAA = 7;
    public static final Integer REFERRAL_LINK_TYPE_CHUAN_SHAN_JIA_IAA = 8;

    /**
     * app类型：1-抖音小程序；2-快手小程序；3-微信小程序；
     */
    public static final Integer REFERRAL_APP_TYPE_DOUYIN = 1;
    public static final Integer REFERRAL_APP_TYPE_KUAISHOU = 2;
    public static final Integer REFERRAL_APP_TYPE_WECHAT = 3;


    /**
     *推广模式：0-付费（IAP)；1-免费（IAA）；
     */
    public static final Integer IAA_FLAG_NO = 0;
    public static final Integer IAA_FLAG_YES = 1;


    /**
     * 回传方式：1-全部回传；2-自定义；
     */
    public Integer BACK_WAY_ALL = 1;
    public Integer BACK_WAY_PART = 2;

    /**
     * 投广渠道：juliang-巨量；cili-磁力；tengxun-腾讯；xingtu-星图；baidu-百度；
     */
    public String INVESTMENT_CHANNEL_JULIANG = "juliang";
    public String INVESTMENT_CHANNEL_XINGTU = "xingtu";
    public String INVESTMENT_CHANNEL_TENGXUN = "tengxun";
    public String INVESTMENT_CHANNEL_CILI = "cili";
    public String INVESTMENT_CHANNEL_BAIDU = "baidu";


    /**
     * 币种名称
     */
    public String COIN_NAME = "K币";

    /**
     * 设备平台
     */
    public String DEVICE_PLATFORM_IOS = "ios";
    public String DEVICE_PLATFORM_ANDROID = "android";


    /**
     * 微信视频号模板标记：0-否；1-是；（默认0）
     */
    public Integer WX_FINDER_FLAG_NO = 0;
    public Integer WX_FINDER_FLAG_YES = 1;

    /**
     * 是否已经计算到时速中：0-否；1-是；
     */
    public Integer IS_HOURS_BLOCK_NO = 0;
    public Integer IS_HOURS_BLOCK_YES = 1;

}
